﻿/*  PandoraUnleashed
    An open source API for the Pandora music service
    Copyright © 2011 Saulius Milevicius

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace PandoraUnleashed.Data
{
    class MusicSearchData
    {
        public List<ArtistSearchData> artists { get; set; }
        public String exactMatchToken { get; set; }
        public List<SongSearchData> songs { get; set; }

        /// <summary>
        /// Music Search Data constructor
        /// </summary>
        /// <param name="exactMatchToken">Exact match token</param>
        public MusicSearchData(String exactMatchToken)
        {
            this.exactMatchToken = exactMatchToken;
        }

        /// <summary>
        /// Music Search Data constructor
        /// </summary>
        /// <param name="artists">List of found artists</param>
        /// <param name="songs">List of found songs</param>
        public MusicSearchData(List<ArtistSearchData> artists, List<SongSearchData> songs)
        {
            this.artists = artists;
            this.songs = songs;
        }

        /// <summary>
        /// Get the total number of results
        /// </summary>
        /// <returns>Total number of results</returns>
        public int getCount()
        {
            int ret = 0;
            if (artists != null)
                ret += artists.Count;
            if (songs != null)
                ret += songs.Count;
            return ret;
        }
    }
}
